home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / Telnet / NCSA / tn3270 2.3d26 source / tn3270 / deutsch.kbmap < prev    next >
Text File  |  1991-01-21  |  14KB  |  525 lines

  1. #
  2. #  tn3270 for the Macintosh Source Code
  3. #  Brown University Computing and Information Services
  4. #  Version 2.3d21, January 17, 1991
  5. #  Copyright (c) 1988, 1989, 1990, 1991 by Brown University and by
  6. #  Peter John DiCamillo.
  7. #
  8. #  Permission is granted to any individual or institution to use, copy,
  9. #  or redistribute the binary version of this software and its
  10. #  documentation provided this notice and the copyright notices are
  11. #  retained.  Permission is granted to any individual or non-profit
  12. #  institution to use, copy, modify, or redistribute the source files
  13. #  of this software provided this notice and the copyright notices are
  14. #  retained.  This software may not be distributed for profit, either
  15. #  in original form or in derivative works, nor can the source be
  16. #  distributed to other than an individual or a non-profit institution.
  17. #  Any  individual or group interested in seeing and/or using these
  18. #  source files but who are prevented from doing so by the above
  19. #  constraints should contact Don Wolfe, Assistant Vice-President for
  20. #  Computer Systems at Brown University, (401) 863-7250, for possible
  21. #  software licensing of the source developed at Brown.
  22. #
  23. #  Brown University and Peter John DiCamillo make no representations
  24. #  about the suitability of this software for any purpose.
  25. #
  26. #  BROWN UNIVERSITY AND PETER JOHN DICAMILLO GIVE NO WARRANTY, EITHER
  27. #  EXPRESS OR IMPLIED, FOR THE PROGRAM AND/OR DOCUMENTATION PROVIDED,
  28. #  INCLUDING, WITHOUT LIMITATION, WARRANTY OF MERCHANTABILITY AND
  29. #  WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE.
  30. #
  31.  
  32. #
  33. # tn3270 keycode mapping definition
  34. #
  35. # General syntax rules:
  36. #    Case is ignored except in the name of the key mapping, and in character
  37. #    literals, e.g. 'a'.
  38. #
  39. #    Blank lines, white space, and any text following "#" on a line is ignored.
  40. #
  41. # The three types of definition lines are the mapping name definition, the
  42. # mapping number definition, and the key mapping definition:
  43. #
  44. #    To name this mapping:
  45. #        name: {mapping name}
  46. #    Underscores in the name are replaced by blanks.  Use two consecutive
  47. #    underscores to include an underscore in the name.
  48. #
  49. #    To assign a resource number for this mapping:
  50. #        number: {resource number}
  51. #    This number is only used when the resource is written out in "Rez"
  52. #    file format.
  53. #
  54. #    To map a function to a key sequence:
  55. #         function = [modifier] {'literal' | "hexcode" | "Khexcode"}
  56. #
  57. #    Function names are listed below.  Following each name enclosed in
  58. #    parenthesis is the EBCDIC hex code the name maps to.
  59. #      Punctuation Marks:
  60. #        space (40)        cent (4A)        period (4B)            less (4C)
  61. #        lparen (4D)        plus (4E)        or (4F)                ampersand (50)
  62. #        exclaim (5A)    dollar (5B)        asterisk (5C)        rparen (5D)
  63. #        semi (5E)        not (5F)        minus (60)            slash (61)
  64. #        vertical (6A)    comma (6B)        percent (6C)        underscore (6D)
  65. #        greater (6E)    question (6F)    accent (79)            colon (7A)
  66. #        pound (7B)        at (7C)            apostrophe (7D)        equal (7E)
  67. #        dblquote (7F)    tilde (A1)        lbrack (AD)            rbrack (BD)
  68. #        lbrace (C0)        rbrace (D0)
  69. #      Lowercase Letters:
  70. #        lca through lci (81 through 89)
  71. #        lcj through lcr (91 through 99)
  72. #        lcs through lcz (A2 through A9)
  73. #      Uppercase Letters:
  74. #        a through i    (C1 through C9)
  75. #        j through r (D1 through D9)
  76. #        s through z (E2 through E9)
  77. #      Digits:
  78. #        0 through 9 (F0 through F9)
  79. #      APL Characters: (hex codes given are preceded by Graphics Escape)
  80. #        Note: APL mode must be in effect for these characters to be generated.
  81. #        a_ through i_ (41 through 49) (underscored uppercase letters)
  82. #        j_ through r_ (51 through 59)
  83. #        s_ through z_ (62 through 69)
  84. #        i-beam (DA)            del-tilde (FB)        grade-down (DC)
  85. #        grade-up (DD)        vert-rotate (CD)    transpose (CF)
  86. #        hor-rotate (ED)        logarithm (FD)        nor (CB)
  87. #        nand (CA)            apl-exclaim (DB)    domino (EE)
  88. #        quote-quad (DE)        delta_ (FC)            format (FE)
  89. #        execute (EF)        lamp (DF)            expand (EB)
  90. #        compress (EA)
  91. #      ALA Characters (for use the built-in ALA font)
  92. #        left_tack (2A)        pointer (38)        paragraph (39)
  93. #        single_dagger (3A)    double_dagger(3B)    polish_l (41)
  94. #        slash_o (42)        d_crossed (43)        thorn (44)
  95. #        ae (45)                oe (46)                hook_o (47)
  96. #        hook_u (48)            maigkiy_znak (49)    lcpolish_l (51)
  97. #        lcslash_o (52)        lcd_crossed (53)    lcthorn (54)
  98. #        lcae (55)            lcoe (56)            lchook_o (57)
  99. #        lchook_u (58)        tverdyi_znak (59)    ayn (62)
  100. #        alf (63)            middle_dot (64)        turkish_i (65)
  101. #        flat (66)            patent (67)            eth (68)
  102. #        plus_or_minus (69)    sub0 (70) through sub8 (78)
  103. #        script_l (80)        angstrom (8A)        superior_dot (8B)
  104. #        umlaut (8C)            candrabindu (8D)    left_ligature (8E)
  105. #        left_d_tilde (8F)    sub9 (90)            grave (9A)
  106. #        acute (9B)            ala_circumflex (9C)    hacek (9D)
  107. #        right_ligature (9E)    right_d_tilde (9F)    ala_dagger(A0)
  108. #        sub_plus (AA)        sub_lparen (AB)        pincushion (AC)
  109. #        sub_minus (AE)        sub_rparen (AF)
  110. #        sup0 (B0) through sup9 (B9)                sup_plus (BA)
  111. #        sup_lparen (BB)        asper (BC)            sup_minus (BE)
  112. #        sup_rparen (BF)        circle_below (CA)    dot_below (CB)
  113. #        double_dot_below (CC)  breve (CD)        ala_tilde (CE)
  114. #        pseudo_quest (CF)    cedilla (DA)        high_comma_ctr (DB)
  115. #        right_hook (DC)        upadhmaniya (DD)    macron (DE)
  116. #        double_acute (DF)    british_pound (E2)    right_cedilla (EA)
  117. #        high_comma (EB)        left_hook (EC)        ala_underscore (ED)
  118. #        double_underscore (EE)  ala_alpha (FA)    ala_beta (FB)
  119. #        ala_gamma (FC)        yen (FD)            peso (FE)
  120. #      Attention Keys: (hex codes are the AID codes transmitted)
  121. #        pf1 through pf9 (F1 through F9)
  122. #        pf10 through pf12 (7A through 7C)
  123. #        pf13 through pf21 (C1 through C9)
  124. #        pf22 through pf24 (4A through 4C)
  125. #        enter (7D)        pa1 (6C)        pa2 (6E)        pa3 (6B)
  126. #        clear (6D)        treq (F0)        cursel (7E)
  127. #      Cursor Movement:
  128. #        up                down            left        right        tab
  129. #        backtab            newline            home        up*2        down*2
  130. #        left*2            right*2
  131. #      Editing:
  132. #        erase-eof        erase-input        delete-char        insert-char
  133. #        dup                field-mark        rub-out
  134. #      Program Control:
  135. #        insert-mode (toggle insert mode)
  136. #        apl-mode (toggle keyboard APL mode)
  137. #        cursor-pos (toggle cursor position display)
  138. #        reset (unlock keyboard)
  139. #        prog-reset (reset program; resets above modes and I/O)
  140. #
  141. #    Modifier is: normal, shift, command, command-shift, or option.  
  142. #   If the user presses more than one modifier key, the precedence of the
  143. #    modifiers is: command-shift, command, option, and shift.  It is not
  144. #    possible to specify mapping for other combinations, such as command-option.
  145. #    For ASCII key mappings, when "modifier" is omitted, the mapping applies
  146. #    to both "normal" and "shift".  For keycode mappings, the default modifier
  147. #    is "normal", i.e. no modifiers.
  148. #
  149. #    'literal' specifies a mapping to the ASCII code defined by the character
  150. #    literal.
  151. #
  152. #    "hexcode" specifies a mapping to the ASCII code given in hex.  It must
  153. #    consist of exactly two hex digits.
  154. #
  155. #    "Khexcode" specifies a keycode mapping to the code given in hex.  It must
  156. #    consist of exactly two hex digits.
  157. #    If a keycode mapping is defined for a key, it takes precedence over an
  158. #    ASCII code mapping for it.
  159. #    Keycode mapping use the raw key codes provided by the Macintosh operating
  160. #    system for a key press event.  They are hardware dependent, and should only
  161. #    be used when keys which must be distinguished return the same ASCII codes.
  162. #    For keycode values see "The Toolbox Event Manager" chapter in volumes 1 and
  163. #    5 of "Inside Macintosh".
  164. #
  165. # tn3270 Austrian/German mapping
  166. #
  167. # The following table shows how the code point assignments are changed for
  168. # Austrian/German vs. U.S. English:
  169. #
  170. #
  171. #             EBCDIC 4A  4F  5A  5B  5F  6A  79  7B  7C  7F  A1  C0  D0  E0
  172. # U.S. English        ¢   |   !   $   ¬  **   `   #   @   "   ~   {   }   \
  173. # Austrian/German     Ä   !   Ü   $   ^   ö   `   #   §   "   ß   ä   ü   Ö  
  174. #
  175. # ** - X'6A' in English is a broken vertical line
  176. #
  177. # The U.S. English characters are used to define the names for the code points.
  178. #
  179. name: Deutsch
  180. number: 130
  181.  
  182. # charcter mappings
  183.  
  184. space = "20"        # spaces are ignored in literals too
  185. cent = 'Ä'
  186. period = '.'
  187. less = '<'
  188. lparen = '('
  189. plus = '+'
  190. or = '!'
  191. ampersand = '&'
  192. exclaim = 'Ü'
  193. dollar = '$'
  194. asterisk = '*'
  195. rparen = ')'
  196. semi = ';'
  197. not = '^'
  198. minus = '-'
  199. slash = '/'
  200. vertical = 'ö'
  201. comma = ','
  202. percent = '%'
  203. underscore = '_'
  204. greater = '>'
  205. question = '?'
  206. accent = '`'
  207. colon = ':'
  208. pound = "23"    # can't use comment delimiter in a literal!
  209. at = '§'
  210. apostrophe = '´'
  211. equal = '='
  212. dblquote = '"'
  213. lca = 'a'
  214. lcb = 'b'
  215. lcc = 'c'
  216. lcd = 'd'
  217. lce = 'e'
  218. lcf = 'f'
  219. lcg = 'g'
  220. lch = 'h'
  221. lci = 'i'
  222. lcj = 'j'
  223. lck = 'k'
  224. lcl = 'l'
  225. lcm = 'm'
  226. lcn = 'n'
  227. lco = 'o'
  228. lcp = 'p'
  229. lcq = 'q'
  230. lcr = 'r'
  231. lcs = 's'
  232. lct = 't'
  233. lcu = 'u'
  234. lcv = 'v'
  235. lcw = 'w'
  236. lcx = 'x'
  237. lcy = 'y'
  238. lcz = 'z'
  239. tilde = 'ß'
  240. lbrack = option '['
  241. rbrack = option ']'
  242. lbrace = 'ä'
  243. rbrace = 'ü'
  244. a = 'A'
  245. b = 'B'
  246. c = 'C'
  247. d = 'D'
  248. e = 'E'
  249. f = 'F'
  250. g = 'G'
  251. h = 'H'
  252. i = 'I'
  253. j = 'J'
  254. k = 'K'
  255. l = 'L'
  256. m = 'M'
  257. n = 'N'
  258. o = 'O'
  259. p = 'P'
  260. q = 'Q'
  261. r = 'R'
  262. s = 'S'
  263. t = 'T'
  264. u = 'U'
  265. v = 'V'
  266. w = 'W'
  267. x = 'X'
  268. y = 'Y'
  269. z = 'Z'
  270. backslash = 'Ö'
  271. 0 = '0'
  272. 1 = '1'
  273. 2 = '2'
  274. 3 = '3'
  275. 4 = '4'
  276. 5 = '5'
  277. 6 = '6'
  278. 7 = '7'
  279. 8 = '8'
  280. 9 = '9'
  281. a_ = option "K00"
  282. b_ = option "K0b"
  283. c_ = option "K08"
  284. d_ = option "K02"
  285. e_ = option "K0e"
  286. f_ = option "K03"
  287. g_ = option "K05"
  288. h_ = option "K04"
  289. i_ = option "K22"
  290. j_ = option "K26"
  291. k_ = option "K28"
  292. l_ = option "K25"
  293. m_ = option "K2e"
  294. n_ = option "K2d"
  295. o_ = option "K1f"
  296. p_ = option "K23"
  297. q_ = option "K0c"
  298. r_ = option "K0f"
  299. s_ = option "K01"
  300. t_ = option "K11"
  301. u_ = option "K20"
  302. v_ = option "K09"
  303. w_ = option "K0d"
  304. x_ = option "K07"
  305. y_ = option "K10"
  306. z_ = option "K06"
  307. i-beam = option "K12"
  308. del-tilde = option "K13"
  309. grade-down = option "K14"
  310. grade-up = option "K15"
  311. # The next two lines conflict with [ and ]:
  312. # vert-rotate = option "K17"
  313. # transpose = option "K16"
  314. hor-rotate = option "K1a"
  315. logarithm = option "K1c"
  316. nor = option "K19"
  317. nand = option "K1d"
  318. apl-exclaim = option "K1b"
  319. domino = option "K18"
  320. quote-quad = option "K1e"
  321. delta_ = option "K2a"
  322. format = option "K29"
  323. execute = option "K27"
  324. lamp = option "K2b"
  325. expand = option "K2f"
  326. compress = option "K2c"
  327.  
  328. # function mappings
  329.  
  330. enter = normal "0d"
  331.  
  332. pf1 = command '1'
  333. pf1 = "K53"        # keypad 1
  334. pf1 = "K7a"        # F1
  335. pf1 = "K72"        # help
  336.  
  337. pf2 = command '2'
  338. pf2 = "K54"        # keypad 2
  339. pf2 = "K78"        # F2
  340.  
  341. pf3 = command '3'
  342. pf3 = "K55"        # keypad 3
  343. pf3 = "K63"        # F3
  344. pf3 = "K77"        # end
  345.  
  346. pf4 = command '4'
  347. pf4 = "K56"        # keypad 4
  348. pf4 = "K76"        # F4
  349.  
  350. pf5 = command '5'
  351. pf5 = "K57"        # keypad 5
  352. pf5 = "K60"        # F5
  353.  
  354. pf6 = command '6'
  355. pf6 = "K58"        # keypad 6
  356. pf6 = "K61"        # F6
  357.  
  358. pf7 = command '7'
  359. pf7 = "K59"        # keypad 7
  360. pf7 = "K62"        # F7
  361. pf7 = "K74"        # page up
  362.  
  363. pf8 = command '8'
  364. pf8 = "K5b"        # keypad 8
  365. pf8 = "K64"        # F8
  366. pf8 = "K79"        # page down
  367.  
  368. pf9 = command '9'
  369. pf9 = "K5c"        # keypad 9
  370. pf9 = "K65"        # F9
  371.  
  372. pf10 = command '0'
  373. pf10 = "K52"    # keypad 0
  374. pf10 = "K6d"    # F10
  375.  
  376. pf11 = command 'ß'
  377. pf11 = "K41"    # keypad .
  378. pf11 = "K67"    # F11
  379.  
  380. pf12 = command '´'
  381. pf12 = "K4c"    # keypad enter
  382. pf12 = "K6f"    # F12
  383.  
  384. pf13 = command-shift '1'
  385. pf13 = shift "K53"    # keypad 1
  386. pf13 = "K69"        # F13
  387. pf13 = shift "K7a"    # F1
  388.  
  389. pf14 = command-shift '2'
  390. pf14 = shift "K54"    # keypad 2
  391. pf14 = "K6b"        # F14
  392. pf14 = shift "K78"    # F2
  393.  
  394. pf15 = command-shift '3'
  395. pf15 = shift "K55"    # keypad 3
  396. pf15 = "K71"        # F15
  397. pf15 = shift "K63"    # F3
  398.  
  399. pf16 = command-shift '4'
  400. pf16 = shift "K56"    # keypad 4
  401. pf16 = shift "K76"    # F4
  402.  
  403. pf17 = command-shift '5'
  404. pf17 = shift "K57"    # keypad 5
  405. pf17 = shift "K60"    # F5
  406.  
  407. pf18 = command-shift '6'
  408. pf18 = shift "K58"    # keypad 6
  409. pf18 = shift "K61"    # F6
  410.  
  411. pf19 = command-shift '7'
  412. pf19 = shift "K59"    # keypad 7
  413. pf19 = shift "K62"    # F7
  414.  
  415. pf20 = command-shift '8'
  416. pf20 = shift "K5b"    # keypad 8
  417. pf20 = shift "K64"    # F8
  418.  
  419. pf21 = command-shift '9'
  420. pf21 = shift "K5c"    # keypad 9
  421. pf21 = shift "K65"    # F9
  422.  
  423. pf22 = command-shift '0'
  424. pf22 = shift "K52"    # keypad 0
  425. pf22 = shift "K6d"    # F10
  426.  
  427. pf23 = command-shift 'ß'
  428. pf23 = shift "K41"    # keypad .
  429. pf23 = shift "K67"    # F11
  430.  
  431. pf24 = command-shift '´'
  432. pf24 = shift "K4c"    # keypad enter
  433. pf24 = shift "K6f"    # F12
  434.  
  435. pa1 = command ','
  436. pa1 = "K51"            # keypad = (ADB keypad)
  437. pa1 = shift "K48"    # keypad , (numeric/Plus keypad)
  438.  
  439. pa2 = command '.'
  440. pa2 = "K4b"            # keypad / (ADB keypad)
  441. pa2 = shift "K4d"    # keypad / (numeric/Plus keypad)
  442.  
  443. pa3 = command '-'
  444. pa3 = command "03"    # enter
  445.  
  446. clear = command 'c'
  447. clear = "1b"        # keypad clear
  448.  
  449. treq = command '/'
  450. treq = "K43"        # keypad * (ADB keypad)
  451. treq = shift "K42"    # keypad * (numeric/Plus keypad)
  452.  
  453. cursel = command 'l'
  454.  
  455. up = command 'u'
  456. up = "1e"            # up arrow code
  457.  
  458. down = command 'm'
  459. down = command 'n'
  460. down = "1f"            # down arrow code
  461.  
  462. left = command 'h'
  463. left = "1c"            # left arrow code
  464. left = normal "08"    # backspace/delete code
  465.  
  466.  
  467. right = command 'j'
  468. right = command 'k'
  469. right = "1d"        # right arrow code
  470.  
  471. tab = normal "09"    # tab key
  472. backtab = shift "09"
  473.  
  474. newline = "03"            # enter key
  475. newline = shift "0d"    # return key
  476.  
  477. home = command "0d"        # return key
  478. home = "K73"            # home key
  479.  
  480. erase-eof = command 'e'
  481. erase-eof = "K4e"        # keypad -
  482.  
  483. erase-input = command-shift 'e'
  484. erase-input = shift "K4e"    # keypad -
  485.  
  486. insert-mode = command 'i'
  487. insert-mode = "K45"            # keypad + (ADB keypad)
  488. insert-mode = shift "K46"    # keypad + (numeric/Plus keypad)
  489.  
  490. delete-char = shift "08"    # backspace/delete key
  491. delete-char = "K75"            # X (Del) key
  492.  
  493. reset = command 'r'
  494.  
  495. dup = command 'd'
  496.  
  497. field-mark = command 'f'
  498.  
  499. apl-mode = command 'a'
  500.  
  501. insert-char = option "08"    # backspace/delete key
  502.  
  503. rub-out = command "08"        # backspace/delete key
  504.  
  505. up*2 = command-shift 'u'
  506. up*2 = option "1e"            # up arrow code
  507.  
  508. down*2 = command-shift 'm'
  509. down*2 = command-shift 'n'
  510. down*2 = option "1f"        # down arrow code
  511.  
  512. left*2 = command-shift 'h'
  513. left*2 = option "1c"        # left arrow code
  514.  
  515. right*2 = command-shift 'j'
  516. right*2 = command-shift 'k'
  517. right*2 = option "1d"        # right arrow code
  518.  
  519. cursor-pos = command 'p'
  520.  
  521. prog-reset = command 'g'
  522.  
  523.  
  524.  
  525.